package com.qinggeng.project.system.mapper;

import com.qinggeng.project.system.domain.UserAlias;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserAliasMapper {

    /**
     * 新增
     * @param alias
     * @return
     */
    int insertUserAlias(UserAlias alias);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    int deleteUserAliasById(Long id);

    /**
     * 更新
     * @param alias
     * @return
     */
    int updateUserAlias(UserAlias alias);

    /**
     * 根据用户Id和用户类型选择
     * @param UserId
     * @return
     */
    UserAlias selectMemberUserAliasByUserId(@Param("userId") Long UserId);

    /**
     * 根据别名查询
     * @param alias
     * @return
     */
    UserAlias selectUserAliasByAlias(@Param("alias") String alias);

    /**
     * 查询列表
     * @param where
     * @return
     */
    List<UserAlias> selectUserAliasList(UserAlias where);

    /**
     * 根据订单ID查询骑手别名
     * @param ordersId
     * @return
     */
    List<UserAlias> selectCourierUserAliasListByOrdersId(Long ordersId);

}
